package pinglun;

import com.jfinal.core.Controller;
import gongju.RedisZ;
import redis.clients.jedis.Jedis;

import java.util.Set;

public class Vj extends Controller {


    /*
     * key: video+分类
     * key: v1
     * v: url
     * */
    public void add() {
        Jedis jedis = new RedisZ().getJdeis();
//        Cookie
        if (isok()) {
            String k = getPara("k");
            String v = getPara("v");
            //存入集合 无重复
            jedis.sadd(k, v);
            jedis.close();
            renderJson("ok");
        } else {
            renderJson("数据库连接错误");
        }
    }

    /*删除一个v*/
    public void del() {
        Jedis jedis = new RedisZ().getJdeis();

        if (isok()) {
            String k = getPara("k");
            String v = getPara("v");
            //删除其中一个v
            jedis.srem(k, v);
            jedis.close();
            renderJson("ok");
            return;
        } else {
            renderJson("数据库连接错误");
        }
    }

    /*视频list*/
    public void list() {
        Jedis jedis = new RedisZ().getJdeis();

        if (isok()) {
            String k = getPara("k");
            //存入集合 无重复
            Set<String> set = jedis.smembers(k);
            if (set.isEmpty()) {
                renderJson("此分类暂无视频");
                return;
            }
            renderJson(set);
            return;
        } else {
            renderJson("数据库连接错误");
        }
    }


    public boolean isok() {
        Jedis jedis = new RedisZ().getJdeis();

        if ("PONG".equals(jedis.ping())) {
            return true;
        } else {
            return false;
        }
    }
}
